package com.kaifamiao.demo.d0820;

import java.util.ArrayList;
import java.util.Collection;
import java.util.List;

public class Demo08<T> {

    public T a;

    public static void main(String[] args) {
//        ArrayList<? super String> list = new ArrayList<>();
//
//        list.add(null);
//        list.add("b");
//
//        System.out.println(list);

        List<A> list = null;

        Collection<B> collection = null;
        list.addAll(collection);

//        a(list);
//        b(list);


        List<Integer> list1 = new ArrayList<>();

        List[] lists = new List[3];

        List<String>[] lists1 = new List[3];

    }


    // B 类型以及 B 的子类
    public static void a(List<? extends B> list){

    }

    // B 类型 及 B 的父类
    public static void b(List<? super B> list){

    }

}

class A{}

class B extends A{}

class C extends B {}